package cn.rkylin.oms.common.enums;

/**
 * 平台订单状态枚举
 * @author wangxiaoyi
 *
 */
public enum EcTradeStatusEnum {
	/**
	 * 等待买家付款
	 */
	EC_WAIT_BUYER_PAY,
	/**
	 * 等待卖家发货,即:买家已付款
	 */
	EC_WAIT_SELLER_SEND,

	/**
	 * 交易部分发货
	 */
	EC_TRADE_PARTIALLY_SEND,
	/**
	 * 交易全部发货
	 */
	EC_TRADE_ALL_SEND,
	/**
	 * 交易成功
	 */
	EC_TRADE_FINISHED,
	/**
	 * 交易取消
	 */
	EC_TRADE_CANCELED;
	
	/**
	 * 根据字符串取枚举
	 * @param code
	 * @return
	 */
	public static EcTradeStatusEnum fromCode(String code) {
		try {
			return values()[Integer.parseInt(code)];
		} catch (Exception e) {
			return null;
		}
	}
	
	/**
	 * 获取检举字符串值
	 * @return
	 */
	public String toCode() {
		return Integer.toString(this.ordinal());
	}
}
